1
Ruby 运行环境
AI035Lesson 8
00:00

Ruby 运行环境 是脚本执行、类 Unix 风格过滤和以开发者为中心的工具的融合。它将解释器转变为一个高性能引擎,既能实现自动化的流处理,也能支持交互式探索。

1. 流式导向循环

Ruby 作为一个精准的 Unix 工具,使用诸如 -n (隐式 while gets 循环)和 -p (自动打印 $_ 缓冲区)。例如, % ruby -n -e "print if /wombat/" *.txt 在无需编写任何显式循环逻辑的情况下,创建了一个高速过滤器。

2. 交互式实验室(IRB)

irb [ irb-options ] [ ruby_script ] 环境提供了一个实时测试的沙盒。 子会话 允许多个会话并发运行,其休眠状态可通过 'fg'激活,同时通过 IRB.conf[:PROMPT_MODE] = :MY_PROMPT 确保工作区符合开发者的需要。

Shell 视图(命令行界面)% ruby -n -e '...'% rdoc --ri-system% rtags TAGS files内部状态Kernel#exitIRB 子会话(fg)_ 全局缓冲区

3. 文档与导航

在逻辑执行前,环境通常通过 RDoc 文档提取进行预处理。类似 rtags [ -vi ] [ files ] 生成用于编辑器导航的 TAGS 文件(例如定位 def initialize)。RDoc 有一条严格规则: “文件被解析,并且其中包含的信息在任何输出产生之前就被收集起来,” 从而实现了丰富的超链接逻辑,例如 {两个词}[url]

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>